#ifndef FAKETRIGGERS_MANAGER_H
#define FAKETRIGGERS_MANAGER_H

#include <vector>

struct Vector
{
	float x;
	float y;
	float z;
};

struct FakeTrigger
{
	char *trigger_name;
	Vector mins;
	Vector maxs;
};

class FakeTriggers
{
private:
	std::vector<FakeTrigger> trigger_list;
public:
	FakeTriggers();
	~FakeTriggers();
	bool Add(char* trigger_name, Vector mins, Vector maxs);
	void Remove(char *trigger_name);
	void Remove(Vector mins, Vector maxs);
	bool Exists(char *trigger_name);
	bool Exists(Vector mins, Vector maxs);
	unsigned int Count();
};

bool UTIL_IsVectorEqual(Vector first, Vector second);
Vector UTIL_CreateVector(float x, float y, float z);

#endif // FAKETRIGGERS_MANAGER_H